<?php
defined('IN_TS') or die('Access Denied.');

class system extends tsApp{

	//构造函数
	public function __construct($db){
		parent::__construct($db);
	}
	
	/*
	 *垃圾词过滤
	 * 返回true:存在垃圾词
	 * 返回false:不存在垃圾词
	 */
	public function antiWord($text){
		$arrWords = $this->findAll('anti_word');
		foreach($arrWords as $key=>$item){
			$arrWord[] = $item['word'];
		}
		
		$strWord = '';
		$count = 1;
		if(is_array($arrWord)){
			foreach ($arrWord as $item) {
				if ($count==1) {
					$strWord .= $item;
				} else {
					$strWord .= '|'.$item;
				}
					$count++;
			}
			
			//第一过滤层，大致的扫一下
			if($text){
				preg_match("/$strWord/i",$text, $matche1);
				if(!empty($matche1[0])){
					tsNotice('提示：内容中存在被禁止使用的词汇：'.$matche1[0]);
				}
			}
			
			//第二过滤层
			preg_match("/$strWord/i",t($text), $matche2);
			if(!empty($matche2[0])){
				tsNotice('内容中存在被禁止使用的词汇：'.$matche2[0]);
			}
			
			//第三过滤层，滤中文中的特殊字符
			$text3 = preg_replace("/[^\x{4e00}-\x{9fa5}]/iu",'',$text);
			preg_match("/$strWord/i",t($text3), $matche3);
			if(!empty($matche3[0])){
				tsNotice('内容中存在被禁止使用的词汇：'.$matche3[0]);
			}
			
			//第四过滤层，过滤QQ号，电话，妈的，老子就不信搞不死你
			$text4 = preg_replace("/[^\d]/iu",'',$text);
			preg_match("/$strWord/i",t($text4), $matche4);
			if(!empty($matche4[0])){
				tsNotice('内容中存在被禁止使用的词汇：'.$matche4[0]);
			}
			
		}
		
		return true;
		
	}

}